/**
 * Title: DepartmentService.java
 * @author WuJin
 * @date 2020年6月20日
 * @version 1.0
 */
package com.pm.service.dept;

import com.pm.entity.po.dept.Department;
import com.pm.entity.po.dept.DepartmentType;
import com.pm.entity.po.dept.DeptNamePo;
import com.pm.entity.po.task.Task;
import com.pm.entity.vo.dept.DeptVO;
import com.pm.service.BaseService;

import java.util.List;

/**
 * Title: DepartmentService
 *
 * @author WuJin
 * @date 2020年6月20日
 */
public interface DepartmentService extends BaseService<Department> {
    List<DepartmentType> getListByType();

    /**
     * 查询不包含零时工作组在内的部门类型
     * @return
     */
    List<DepartmentType> getListByTypeNotFive();

    /**
     * 仅查询有打分的部门
     * @return
     */
    List<DepartmentType> getHaveScoreDeptList();

    List<Department> Departments(Integer id);

    List<DepartmentType> getAllDepartmentT(Integer id);

    List<DeptVO> getDeptVOList(Integer id);

    List<Task> getTaskList(Task task);

    List<DeptNamePo> getAllDeptName();
}
